﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using System.IO;

namespace ChineseDictionary
{
    public class ChineseDict
    {
        public ChineseDict()
        {

        }

        // Supprime du fichier les traductions de plus de 4 caractères
        public void DeletedNodes()
        {
            XDocument xdoc = XDocument.Load(@"C:\Users\Louis\Downloads\Downloads_chrome\cfdict.xml");

            // On sélection tous les éléments 'word' sous la racine (dic) qui ont une entrée
            // en caractère traditionnels qui fait au plus 4 caractères.
            var query = from word in xdoc.Element("dic").Elements()
                        where word.Element("traditional").Value.ToString().Length <= 4
                        && word.Element("traditional").Value.ToString().Length > 0
                        select word;

            XDocument xnew = new XDocument(
                new XDeclaration("1.0", "utf-8", "yes"),
                new XElement("dic", query.ToArray())
            );

            xnew.Save("test.xml");
        }

        public static void Main()
        {
            ChineseDict cd = new ChineseDict();
            cd.DeletedNodes();
        }
    }
}
